#include<stdio.h>
// #define M 2
// #define N 3
int main(){
//     int array[M][N],i,j;
//     for(i=0;i<M;i++)
//     for(j=0;j<N;j++)
//     scanf("%d",&array[i][j]);
//     for(i=0;i<M;i++)
//     {
//         for(j=0;i<j;j++)
//         printf("%d\n",array[i][j]);
//     }
    // int a[2][3];
    // int b[3][2];
    // int i,j;
    // printf("array a:\n");
    // for(i=0;i<=1;i++)
    // {
    //     for(j=0;j<2;j++)
    //     {
    //         printf("%5d",a[i][j]);
    //         b[j][i]=a[i][j];
    //     }
    //     printf("\n");
    // }


    //杨辉三角
    int arr[10][10] = {0};
    int i = 0;
    int j = 0;

    for (i = 0; i < 10; i++) // 10行
    {
        arr[i][0] = 1;           // 把第一列的元素全部初始化为1
        for (j = 0; j <= i; j++) // 为了不初始化右上角的元素，这里直接小于等于i即可
        {
            if (i == j) // 把对角线的元素全部初始化为1
                arr[i][j] = 1;

            // 然后从第三行开始，这行的数字都是上面两个数字的和
            if (i >= 2 && j >= 1)
            {
                arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
            }
        }
    }

    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 10; j++)
        {
            printf("%d ", arr[i][j]);
        }
        printf("\n");
    }
     return 0;
    }
